/**
 * 
 */
package org.seckill.util.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;

/**
 * 动态代理工具类
 * @author yue
 * 2016年6月1日 下午11:40:34
 */
public class DynamicProxy {

	public static  Object getBean(Class<?> clazz,InvocationHandler hander) throws InstantiationException, IllegalAccessException, ClassNotFoundException{
		return Proxy.newProxyInstance(clazz.getClassLoader(), clazz.getInterfaces(), hander); 
	}
	
	public static void main(String[] args) throws Exception{
		InvocationHandler hander  = new HelloAop(new HelloImpl());
		Object hello =getBean(Hello.class, hander);
		//hello.setInfo("开心吧", "很开心");
		/**
		 调用的方法名：setInfo
		调用的参数名类型：java.lang.String
		调用的参数名类型：java.lang.String
		方法返回值类型：void
		方法返回值：null
		 */
	}
}
